package com.aspose.cells;

abstract class zako {
   public abstract double a(double var1);

   public double a(double var1, double var3, double var5) {
      double var21 = 0.0D;
      double[] var23 = new double[14];
      double var11 = var3 - var1;
      var23[0] = var11 * (this.a(var1) + this.a(var3)) / 2.0D;
      int var7 = 1;
      int var8 = 1;

      for(double var13 = var5 + 1.0D; var13 >= var5 && var7 <= 13; var11 /= 2.0D) {
         double var15 = 0.0D;

         for(int var9 = 0; var9 <= var8 - 1; ++var9) {
            double var17 = var1 + ((double)var9 + 0.5D) * var11;
            var15 += this.a(var17);
         }

         var15 = (var23[0] + var11 * var15) / 2.0D;
         double var19 = 1.0D;

         for(int var10 = 1; var10 <= var7; ++var10) {
            var19 = 4.0D * var19;
            var21 = (var19 * var15 - var23[var10 - 1]) / (var19 - 1.0D);
            var23[var10 - 1] = var15;
            var15 = var21;
         }

         var13 = Math.abs(var21 - var23[var7 - 1]);
         ++var7;
         var23[var7 - 1] = var21;
         var8 += var8;
      }

      return var21;
   }
}
